<?php
/**
 * Генерирует UUID
 * @return string 
 */
function newUUID(){
	//c05e5310-522c-11df-9879-0800200c9a66
	$chars = 'abcdef0123456789';
	$res = '';
	$length = strlen($chars)-1;
	for($i=0; $i<8; $i++) $res .= $chars[rand(0, $length)];
	$res.='-';
	for($i=0; $i<4; $i++) $res .= $chars[rand(0, $length)];
	$res.='-';
	for($i=0; $i<4; $i++) $res .= $chars[rand(0, $length)];
	$res.='-';
	for($i=0; $i<4; $i++) $res .= $chars[rand(0, $length)];
	$res.='-';
	for($i=0; $i<12; $i++) $res .= $chars[rand(0, $length)];
 	
 	return $res;
}

/**
 * Проверяет на соответствие формату UUID
 * @param String $str
 * @return Boolean
 */
function isUUID($str){
  return preg_match('/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/', $str);
}